package com.enjoyor.soa.traffic.server.efoms.dubbo.manage;

import org.springframework.beans.factory.annotation.Autowired;

import com.alibaba.dubbo.config.annotation.Service;
import com.enjoyor.soa.traffic.core.efoms.service.IAssetInfoService;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

@Service(timeout = 6000)
public class ManageAssetInfoService {

	@Autowired
	private IAssetInfoService assetInfoService;
	
	/***
	 * 根据输入的查询时间范围查询故障次数的饼形图
	 * beginTime：开始时间
	 * endTime：结束时间；
	 * assentId：资产编号
	 * typeCode：类型编号
	 */
	public ResultPojo getDevFaultPie(String beginTime,String endTime,String assentId,String typeCode){
		return assetInfoService.getDevFaultPie(beginTime, endTime, assentId, typeCode);
	}
	
	/***
	 * 根据输入的查询时间范围查询故障次数折线图
	 * beginTime：开始时间
	 * endTime：结束时间；
	 * assentId：资产编号
	 * typeCode：类型编号
	 */
	public ResultPojo getDevFaultLine(String beginTime,String endTime,String assentId,String typeCode){
		return assetInfoService.getDevFaultLine(beginTime, endTime, assentId, typeCode);
	}
	
	/***
	 * 根据输入的查询时间范围查询巡检次数折线图
	 * beginTime：开始时间
	 * endTime：结束时间；
	 * assentId：资产编号
	 * typeCode：类型编号
	 */
	public ResultPojo getDevCheckTimesLine(String beginTime,String endTime,String assentId,String typeCode,String checkResultCode,String searchFlag){
		return assetInfoService.getDevCheckTimesLine(beginTime, endTime, assentId, typeCode,checkResultCode,searchFlag);
	}
	
	/***
	 * 根据输入的条件查询报警类型的饼形图
	 * beginTime：开始时间
	 * endTime：结束时间；
	 * assentId：资产编号
	 * typeCode：类型编号
	 */
	public ResultPojo getDevWarnTypePie(String beginTime,String endTime,String assentId,String typeCode,String warnLevelCode){
		return assetInfoService.getDevWarnTypePie(beginTime, endTime, assentId, typeCode,warnLevelCode);
	}
	
	/***
	 * 根据输入的条件查询报警类型的折线图
	 * beginTime：开始时间
	 * endTime：结束时间；
	 * assentId：资产编号
	 * typeCode：类型编号
	 * warnLevelCode:报警等级编号；
	 * earchFlag:时间维度（年、月）
	 */
	public ResultPojo getDevWranTimesLine(String beginTime,String endTime,String assentId,String typeCode,String warnLevelCode,String searchFlag){
		return assetInfoService.getDevWranTimesLine(beginTime, endTime, assentId, typeCode, warnLevelCode, searchFlag);
	}
	
	/***
	 * 资产画像查询；
	 * assentId：资产编号；
	 * typeCode：类型编号；
	 */
	public ResultPojo getPortRait(String assentId, String typeCode) {
		// TODO Auto-generated method stub
		return assetInfoService.getPortRait(assentId, typeCode);
	}
}
